<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>测试报告</title>
    <meta name="generator" content="HTMLTestRunner 0.8.2"/>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    
<style type="text/css" media="screen">
body        { font-family: verdana, arial, helvetica, sans-serif; font-size: 80%; }
table       { font-size: 100%; }
pre         { }
 
/* -- heading ---------------------------------------------------------------------- */
h1 {
    font-size: 16pt;
    color: gray;
}
.heading {
    margin-top: 0ex;
    margin-bottom: 1ex;
}
 
.heading .attribute {
    margin-top: 1ex;
    margin-bottom: 0;
}
 
.heading .description {
    margin-top: 4ex;
    margin-bottom: 6ex;
}
 
/* -- css div popup ------------------------------------------------------------------------ */
a.popup_link {
}
 
a.popup_link:hover {
    color: red;
}
 
.popup_window {
    display: none;
    position: relative;
    left: 0px;
    top: 0px;
    /*border: solid #627173 1px; */
    padding: 10px;
    background-color: #E6E6D6;
    font-family: "Lucida Console", "Courier New", Courier, monospace;
    text-align: left;
    font-size: 8pt;
    width: 500px;
}
 
}
/* -- report ------------------------------------------------------------------------ */
#show_detail_line {
    margin-top: 3ex;
    margin-bottom: 1ex;
}
#result_table {
    width: 80%;
    border-collapse: collapse;
    border: 1px solid #777;
}
#header_row {
    font-weight: bold;
    color: white;
    background-color: #777;
}
#result_table td {
    border: 1px solid #777;
    padding: 2px;
}
#total_row  { font-weight: bold; }
.passClass  { background-color: #6c6; }
.failClass  { background-color: #c60; }
.errorClass { background-color: #c00; }
.passCase   { color: #6c6; }
.failCase   { color: #c60; font-weight: bold; }
.errorCase  { color: #c00; font-weight: bold; }
.hiddenRow  { display: none; }
.testcase   { margin-left: 2em; }
 
 
/* -- ending ---------------------------------------------------------------------- */
#ending {
}
 
</style>

</head>
<body>
<script language="javascript" type="text/javascript"><!--
output_list = Array();
 
/* level - 0:Summary; 1:Failed; 2:All */
function showCase(level) {
    trs = document.getElementsByTagName("tr");
    for (var i = 0; i < trs.length; i++) {
        tr = trs[i];
        id = tr.id;
        if (id.substr(0,2) == 'ft') {
            if (level < 1) {
                tr.className = 'hiddenRow';
            }
            else {
                tr.className = '';
            }
        }
        if (id.substr(0,2) == 'pt') {
            if (level > 1) {
                tr.className = '';
            }
            else {
                tr.className = 'hiddenRow';
            }
        }
    }
}
 
 
function showClassDetail(cid, count) {
    var id_list = Array(count);
    var toHide = 1;
    for (var i = 0; i < count; i++) {
        tid0 = 't' + cid.substr(1) + '.' + (i+1);
        tid = 'f' + tid0;
        tr = document.getElementById(tid);
        if (!tr) {
            tid = 'p' + tid0;
            tr = document.getElementById(tid);
        }
        id_list[i] = tid;
        if (tr.className) {
            toHide = 0;
        }
    }
    for (var i = 0; i < count; i++) {
        tid = id_list[i];
        if (toHide) {
            document.getElementById('div_'+tid).style.display = 'none'
            document.getElementById(tid).className = 'hiddenRow';
        }
        else {
            document.getElementById(tid).className = '';
        }
    }
}
 
 
function showTestDetail(div_id){
    var details_div = document.getElementById(div_id)
    var displayState = details_div.style.display
    // alert(displayState)
    if (displayState != 'block' ) {
        displayState = 'block'
        details_div.style.display = 'block'
    }
    else {
        details_div.style.display = 'none'
    }
}
 
 
function html_escape(s) {
    s = s.replace(/&/g,'&');
    s = s.replace(/</g,'<');
    s = s.replace(/>/g,'>');
    return s;
}
 
/* obsoleted by detail in <div>
function showOutput(id, name) {
    var w = window.open("", //url
                    name,
                    "resizable,scrollbars,status,width=800,height=450");
    d = w.document;
    d.write("<pre>");
    d.write(html_escape(output_list[id]));
    d.write("\n");
    d.write("<a href='javascript:window.close()'>close</a>\n");
    d.write("</pre>\n");
    d.close();
}
*/
--></script>
 
<div class='heading'>
<h1>测试报告</h1>
<p class='attribute'><strong>Start Time:</strong> 2019-10-24 14:38:02</p>
<p class='attribute'><strong>Duration:</strong> 0:11:24.228273</p>
<p class='attribute'><strong>Status:</strong> Pass 45 Error 3</p>

<p class='description'>京东阅读M站自动化测试报告</p>
</div>
 


<p id='show_detail_line'>Show
<a href='javascript:showCase(0)'>Summary</a>
<a href='javascript:showCase(1)'>Failed</a>
<a href='javascript:showCase(2)'>All</a>
</p>
<table id='result_table'>
<colgroup>
<col align='left' />
<col align='right' />
<col align='right' />
<col align='right' />
<col align='right' />
<col align='right' />
</colgroup>
<tr id='header_row'>
    <td>Test Group/Test case</td>
    <td>Count</td>
    <td>Pass</td>
    <td>Fail</td>
    <td>Error</td>
    <td>View</td>
</tr>

<tr class='errorClass'>
    <td>testBookCity.TestBookCity</td>
    <td>15</td>
    <td>14</td>
    <td>0</td>
    <td>1</td>
    <td><a href="javascript:showClassDetail('c1',15)">Detail</a></td>
</tr>

<tr id='pt1.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_Banner_Click</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt1.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_Check_Domain</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt1.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_Classification_Button_Click</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt1.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_Discount_Button_Click</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt1.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_First_Collection_Book_Click_Redirect</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt1.6' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_First_Collection_Detail_List</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt1.7' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_Freebook_Button_Click</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt1.8' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_Leaderboard_Button_Click</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt1.9' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_More_Tools_Button</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt1.10' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_More_Tools_Index_Button</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt1.11' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_More_Tools_Mine_Button</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt1.12' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_More_Tools_My_Books_Button</div></td>
    <td colspan='5' align='center'>
 
    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.12')" >
        pass</a>
 
    <div id='div_pt1.12' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.12').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
pt1.12: 

        </pre>
    </div>
    <!--css div popup end-->
 
    </td>
</tr>

<tr id='pt1.13' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_More_Tools_Shopping_Cart_Button</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt1.14' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_Switch_Channel_Button</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='ft1.15' class='none'>
    <td class='errorCase'><div class='testcase'>test_VIP_Button_Click</div></td>
    <td colspan='5' align='center'>
 
    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft1.15')" >
        error</a>
 
    <div id='div_ft1.15' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_ft1.15').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
ft1.15: Traceback (most recent call last):
  File "/Users/zhangyaqin/PycharmProjects/mjdread/testScripts/testBookCity.py", line 626, in test_VIP_Button_Click
    raise e
  File "/Users/zhangyaqin/PycharmProjects/mjdread/testScripts/testBookCity.py", line 600, in test_VIP_Button_Click
    bookcityPage.vipButton().click()
AttributeError: 'NoneType' object has no attribute 'click'
Traceback (most recent call last):
  File "/Users/zhangyaqin/PycharmProjects/mjdread/testScripts/testBookCity.py", line 626, in test_VIP_Button_Click
    raise e
  File "/Users/zhangyaqin/PycharmProjects/mjdread/testScripts/testBookCity.py", line 600, in test_VIP_Button_Click
    bookcityPage.vipButton().click()
AttributeError: 'NoneType' object has no attribute 'click'


        </pre>
    </div>
    <!--css div popup end-->
 
    </td>
</tr>

<tr class='errorClass'>
    <td>unittest.suite._ErrorHolder</td>
    <td>1</td>
    <td>0</td>
    <td>0</td>
    <td>1</td>
    <td><a href="javascript:showClassDetail('c2',1)">Detail</a></td>
</tr>

<tr id='ft2.1' class='none'>
    <td class='errorCase'><div class='testcase'>TestBookCity)</div></td>
    <td colspan='5' align='center'>
 
    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft2.1')" >
        error</a>
 
    <div id='div_ft2.1' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_ft2.1').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
ft2.1: Traceback (most recent call last):
  File "/Users/zhangyaqin/PycharmProjects/mjdread/util/decorator/PhoneModelDecorator.py", line 9, in _deco
    func(self,*arg, **kw)
  File "/Users/zhangyaqin/PycharmProjects/mjdread/testScripts/testBookCity.py", line 37, in setUpClass
    TestBookCity.login_cookie = LoginAction.login(not_vip_username, not_vip_password, TestBookCity.browser)
  File "/Users/zhangyaqin/PycharmProjects/mjdread/appModules/LoginAction.py", line 51, in login
    raise e
  File "/Users/zhangyaqin/PycharmProjects/mjdread/appModules/LoginAction.py", line 30, in login
    verify_code(browser)
  File "/Users/zhangyaqin/PycharmProjects/mjdread/util/SimulateLogin_galaxyS5.py", line 95, in verify_code
    real_pos=get_position(browser)
  File "/Users/zhangyaqin/PycharmProjects/mjdread/util/SimulateLogin_galaxyS5.py", line 77, in get_position
    result_img1 = draw_circle(imsrc, circle_center_pos, circle_radius, color, line_width)
UnboundLocalError: local variable 'circle_center_pos' referenced before assignment
Traceback (most recent call last):
  File "/Users/zhangyaqin/PycharmProjects/mjdread/util/decorator/PhoneModelDecorator.py", line 9, in _deco
    func(self,*arg, **kw)
  File "/Users/zhangyaqin/PycharmProjects/mjdread/testScripts/testBookCity.py", line 37, in setUpClass
    TestBookCity.login_cookie = LoginAction.login(not_vip_username, not_vip_password, TestBookCity.browser)
  File "/Users/zhangyaqin/PycharmProjects/mjdread/appModules/LoginAction.py", line 51, in login
    raise e
  File "/Users/zhangyaqin/PycharmProjects/mjdread/appModules/LoginAction.py", line 30, in login
    verify_code(browser)
  File "/Users/zhangyaqin/PycharmProjects/mjdread/util/SimulateLogin_galaxyS5.py", line 95, in verify_code
    real_pos=get_position(browser)
  File "/Users/zhangyaqin/PycharmProjects/mjdread/util/SimulateLogin_galaxyS5.py", line 77, in get_position
    result_img1 = draw_circle(imsrc, circle_center_pos, circle_radius, color, line_width)
UnboundLocalError: local variable 'circle_center_pos' referenced before assignment


        </pre>
    </div>
    <!--css div popup end-->
 
    </td>
</tr>

<tr class='errorClass'>
    <td>testBookDetailNeedLogin.testBookDetailNeedLogin</td>
    <td>9</td>
    <td>8</td>
    <td>0</td>
    <td>1</td>
    <td><a href="javascript:showClassDetail('c3',9)">Detail</a></td>
</tr>

<tr id='pt3.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_NVIP_user_read_NVIP_book</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt3.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_NVIP_user_read_VIP_book</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt3.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_VIP_user_read_NVIP_book</div></td>
    <td colspan='5' align='center'>
 
    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt3.3')" >
        pass</a>
 
    <div id='div_pt3.3' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt3.3').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
pt3.3: 

        </pre>
    </div>
    <!--css div popup end-->
 
    </td>
</tr>

<tr id='pt3.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_VIP_user_read_VIP_book</div></td>
    <td colspan='5' align='center'>
 
    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt3.4')" >
        pass</a>
 
    <div id='div_pt3.4' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt3.4').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
pt3.4: 

        </pre>
    </div>
    <!--css div popup end-->
 
    </td>
</tr>

<tr id='pt3.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_add_shop_cart_button</div></td>
    <td colspan='5' align='center'>
 
    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt3.5')" >
        pass</a>
 
    <div id='div_pt3.5' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt3.5').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
pt3.5: 

        </pre>
    </div>
    <!--css div popup end-->
 
    </td>
</tr>

<tr id='pt3.6' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_book_write_comment_page</div></td>
    <td colspan='5' align='center'>
 
    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt3.6')" >
        pass</a>
 
    <div id='div_pt3.6' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt3.6').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
pt3.6: 

        </pre>
    </div>
    <!--css div popup end-->
 
    </td>
</tr>

<tr id='ft3.7' class='none'>
    <td class='errorCase'><div class='testcase'>test_read_book_button</div></td>
    <td colspan='5' align='center'>
 
    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft3.7')" >
        error</a>
 
    <div id='div_ft3.7' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_ft3.7').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
ft3.7: Traceback (most recent call last):
  File "/Users/zhangyaqin/PycharmProjects/mjdread/util/decorator/PhoneModelDecorator.py", line 9, in _deco
    func(self,*arg, **kw)
  File "/Users/zhangyaqin/PycharmProjects/mjdread/testScripts/testBookDetailNeedLogin.py", line 700, in test_read_book_button
    raise e
  File "/Users/zhangyaqin/PycharmProjects/mjdread/testScripts/testBookDetailNeedLogin.py", line 666, in test_read_book_button
    LoginAction.login(username, password, browser, pc.getUrl('bookdetail') % (bookid))
  File "/Users/zhangyaqin/PycharmProjects/mjdread/appModules/LoginAction.py", line 51, in login
    raise e
  File "/Users/zhangyaqin/PycharmProjects/mjdread/appModules/LoginAction.py", line 30, in login
    verify_code(browser)
  File "/Users/zhangyaqin/PycharmProjects/mjdread/util/SimulateLogin_galaxyS5.py", line 95, in verify_code
    real_pos=get_position(browser)
  File "/Users/zhangyaqin/PycharmProjects/mjdread/util/SimulateLogin_galaxyS5.py", line 77, in get_position
    result_img1 = draw_circle(imsrc, circle_center_pos, circle_radius, color, line_width)
UnboundLocalError: local variable 'circle_center_pos' referenced before assignment
Traceback (most recent call last):
  File "/Users/zhangyaqin/PycharmProjects/mjdread/util/decorator/PhoneModelDecorator.py", line 9, in _deco
    func(self,*arg, **kw)
  File "/Users/zhangyaqin/PycharmProjects/mjdread/testScripts/testBookDetailNeedLogin.py", line 700, in test_read_book_button
    raise e
  File "/Users/zhangyaqin/PycharmProjects/mjdread/testScripts/testBookDetailNeedLogin.py", line 666, in test_read_book_button
    LoginAction.login(username, password, browser, pc.getUrl('bookdetail') % (bookid))
  File "/Users/zhangyaqin/PycharmProjects/mjdread/appModules/LoginAction.py", line 51, in login
    raise e
  File "/Users/zhangyaqin/PycharmProjects/mjdread/appModules/LoginAction.py", line 30, in login
    verify_code(browser)
  File "/Users/zhangyaqin/PycharmProjects/mjdread/util/SimulateLogin_galaxyS5.py", line 95, in verify_code
    real_pos=get_position(browser)
  File "/Users/zhangyaqin/PycharmProjects/mjdread/util/SimulateLogin_galaxyS5.py", line 77, in get_position
    result_img1 = draw_circle(imsrc, circle_center_pos, circle_radius, color, line_width)
UnboundLocalError: local variable 'circle_center_pos' referenced before assignment


        </pre>
    </div>
    <!--css div popup end-->
 
    </td>
</tr>

<tr id='pt3.8' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_shopping_cart_button</div></td>
    <td colspan='5' align='center'>
 
    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt3.8')" >
        pass</a>
 
    <div id='div_pt3.8' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt3.8').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
pt3.8: 

        </pre>
    </div>
    <!--css div popup end-->
 
    </td>
</tr>

<tr id='pt3.9' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_write_book_comment</div></td>
    <td colspan='5' align='center'>
 
    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt3.9')" >
        pass</a>
 
    <div id='div_pt3.9' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt3.9').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
pt3.9: 

        </pre>
    </div>
    <!--css div popup end-->
 
    </td>
</tr>

<tr class='passClass'>
    <td>testBookDetailNotNeedLogin.testBookDetailNotNeedLogin</td>
    <td>11</td>
    <td>11</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c4',11)">Detail</a></td>
</tr>

<tr id='pt4.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_activity</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt4.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_all_comments</div></td>
    <td colspan='5' align='center'>
 
    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt4.2')" >
        pass</a>
 
    <div id='div_pt4.2' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt4.2').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
pt4.2: 

        </pre>
    </div>
    <!--css div popup end-->
 
    </td>
</tr>

<tr id='pt4.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_book_comment</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt4.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_book_cover_author_publish_recmmand_name</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt4.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_book_detail_comment</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt4.6' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_book_messages</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt4.7' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_price_free_book</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt4.8' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_price_no_discount_book</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt4.9' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_price_sell_off_book</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt4.10' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_price_sell_out_book</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt4.11' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_recomment_books</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>testLogin.TestLogin</td>
    <td>2</td>
    <td>2</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c5',2)">Detail</a></td>
</tr>

<tr id='pt5.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_Login</div></td>
    <td colspan='5' align='center'>
 
    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt5.1')" >
        pass</a>
 
    <div id='div_pt5.1' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt5.1').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
pt5.1: 

        </pre>
    </div>
    <!--css div popup end-->
 
    </td>
</tr>

<tr id='pt5.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_Login_Button</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>testRead.TestRead</td>
    <td>5</td>
    <td>5</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c6',5)">Detail</a></td>
</tr>

<tr id='pt6.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_Buy_In_Read_Page</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt6.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_Buy_In_Read_Page_Not_Enought_Money</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt6.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_More_Tools_Button</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt6.4' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_Popup_Menu</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt6.5' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_Turn_Page</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>testSearch.TestSearch</td>
    <td>2</td>
    <td>2</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c7',2)">Detail</a></td>
</tr>

<tr id='pt7.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_Search_By_Author</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt7.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_Search_By_Name</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>testShoppingCart.TesShoppingCart</td>
    <td>2</td>
    <td>2</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c8',2)">Detail</a></td>
</tr>

<tr id='pt8.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_Add_Book_and_Buy_Book</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr id='pt8.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_Add_Book_and_Delete_Book</div></td>
    <td colspan='5' align='center'>pass</td>
</tr>

<tr class='passClass'>
    <td>testT.TestRead</td>
    <td>1</td>
    <td>1</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c9',1)">Detail</a></td>
</tr>

<tr id='pt9.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_P</div></td>
    <td colspan='5' align='center'>
 
    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt9.1')" >
        pass</a>
 
    <div id='div_pt9.1' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt9.1').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
pt9.1: 

        </pre>
    </div>
    <!--css div popup end-->
 
    </td>
</tr>

<tr id='total_row'>
    <td>Total</td>
    <td>48</td>
    <td>45</td>
    <td>0</td>
    <td>3</td>
    <td> </td>
</tr>
</table>

<div id='ending'> </div>
 
</body>
</html>
